package com.atguigu.java1.custom.annotation;

import java.lang.reflect.Method;

/** jdk7自定义注解
 * @author : leimingchao
 * @date Date : 2021年06月26日 11:08
 */
public class MyAnnoParser {

    public static void main(String[] args) throws Exception {
        //解析show方法上面的@MyAnno
        //直接的目的是获取show方法上的@MyAnno中的参数
        //获得show方法的字节码对象
        Class clazz = MyAnnoTest.class;
        Method method = clazz.getMethod("show",String.class);
        //获得show方法上的@MyAnno
        MyAnno annotation = method.getAnnotation(MyAnno.class);
        //获得@MyAnno上的属性值
        String name = annotation.name();
        //张三
        System.out.println(name);
        int age = annotation.age();
        //28
        System.out.println(age);
    }
}
